RiverSync
SPEC-ERD-PRO · v0.2
27 June 2026
Owner: Platform team

Products & telemetry taxonomy — data model drill-down

The catalog behind every device: the commercial product line (family → model), the telemetry-schema registry each model declares, and the per-device resolver that connects a physical device to the exact shape of its telemetry. This is the section that makes device → product → telemetry structure a single, explicit chain.

DraftRenders from the central catalog
Drill-down of the master ERD. Requirements: PRO-1…6 (master SPEC-PRD) + SPEC-APP-PTL. Entities and DM-rules render from erd/erd-entities.js — definitions are never copied per document. Realizes Initiative 015 (multi-schema device-product taxonomy) and discovery epics 078–080.

1The chain at a glance

The former Device.Model free-text enum (frigo · koelkast · nevera) is gone. In its place, four entities turn "what is this device and how do I read its data?" into FK hops that never guess:

The commercial catalog (left), the schema registry (bottom) and the per-device resolver (right). Sources: PRO-1…6 · DM-35…38.PRO-D1
RiverSync Co., Ltd. · BangkokSPEC-ERD-PRO · 1 of 3

2The product line

The commercial taxonomy as it stands today — three families. Models and their declared schemas are the catalog's editable content; this table is illustrative of the current line, not a constraint (the live values live in the catalog).

FamilyClassModelsDeclared schema family
frigoedge micro data centerFrigo 20 · Frigo 30refrigeration
koelkastedge micro data centerKoelkast 20 · Koelkast 30refrigeration
neveramodular micro data centernevera-30 · nevera-40structured-15-digit

Nevera is a separate, newer product line from frigo/koelkast — and a different class: frigo and koelkast are edge micro data centers, nevera is the modular micro data center line. That newer line motivated a second telemetry shape and, with it, the whole multi-schema model (Initiative 015). The commercial family and the telemetry family are not 1:1: frigo + koelkast both speak refrigeration, while a new line can introduce a new shape.

3The telemetry-schema registry

The shapes discovered across the live fleet (Telemetry/Discovery · family-inventory.json). Each family is keyed independently, carries its own typed column set plus a JSONB escape hatch, and writes to its own per-family hypertable. Unknown patterns quarantine rather than drop (DM-38).

Schema familyId patternStatusNotes
refrigeration (#1)MDC-####registeredthe existing 60-column schema — Mod1 / Mod2 / Mod3 module sets
structured-15-digit15-digitregisteredfixed-width structured id; next-gen line
dashed-4-segmenta-b-c-dregisteredfour dash-separated segments
unknown-patternquarantineunrecognized shape — held for a new registry entry, never dropped

4Conditions in play

The DM-rules that bind the taxonomy — rendered from the central catalog; the master holds the full set.

RiverSync Co., Ltd. · BangkokSPEC-ERD-PRO · 2 of 3

5Entity dictionary

EntityKeysPurpose / notable attributes
ProductFamilyKeycommercial product line — frigo · koelkast · nevera; class, cooling range, schema generation (DM-35)
ProductModelKey · FK ProductFamilyKeythe single Product entity: the model within a family + its DECLARED telemetry schema (SchemaFamilyKey + DeclaredSchemaVersion), cooling capacity, series. Device.ModelKey / QuoteLine.ModelKey resolve here (DM-35, DM-36)
TelemetrySchemaFamilyKeyflat registry of telemetry shapes; id-pattern, current version, typed TelemetryFields + count, TwinFields, per-family StorageTarget, status (registered · quarantine) (DM-36, DM-38)
DeviceSchemaAssignmentDeviceId · FK SchemaFamilyKeyper-device resolver keyed by IoT-Hub deviceId → ResolvedVersion + Confidence; status resolved · review · quarantine (DM-37)
DeviceId (MDC-####) · FK ModelKeyModelKey → ProductModel (was a Model enum, v0.21); site, customer org, commissioned

6Open modeling questions

7Revision history

VersionDateChanges
0.127 Jun 2026First drill-down — split out of SPEC-ERD v0.21. The device model becomes an entity: ProductFamily · ProductModel · TelemetrySchemaFamily · DeviceSchemaAssignment; the taxonomy diagram, DM-35…38 and the PRO-1…6 requirements. Realizes Initiative 015 + discovery epics 078–080.
0.227 Jun 2026Authoritative product classification. Families gain their class: frigo & koelkast = edge micro data center, nevera = modular micro data center; models set to frigo-20 · frigo-30 · koelkast-20 · koelkast-30 · nevera-30 · nevera-40 (replaces the earlier illustrative numbers). ⚠ frigo's second model read as frigo-30 (source listed “frigo-20” twice) — confirm.
RiverSync Co., Ltd. · BangkokSPEC-ERD-PRO · 3 of 3